Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour ATP Guzzini Challenger - Recanati Open Castilla y Leon - Segovia Concurso Internacional de Vigo - Vigo Citta di Como - Como XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito Copa Petrobras Colombia - Bogota Copa Petrobras Argentina - Buenos Aires Copa Petrobras Paraguay - Asuncion Naples Challenger - Naples La Serena Open - La Serena XII Abierto Internacional de Salinas - Salinas San Luis Potosi Challenger 2007 - San Luis Potosi Challenger Casablanca San Angel - Mexico City Aberto de Santa Catarina de Tenis - Florianopolis II Naples ITG Challenger - Naples The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Arpa Ceramic Cup - Reggio Emilia Sporting Challenger '07 Trofeo Regione Piemonte - Turin BH Tennis Open - Belo Horizonte IV Manta Open - Manta Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Seguros Bolivar Open - Medellin XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Paraguay - Asuncion Copa Petrobras Argentina - Buenos Aires ATP Challenger La Serena - La Serena Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi AGT Challenger - Leon Memorial A. Manfredini Sassuolo Challenger - Sassuolo Zenith Tennis Cup-Harbour Club - Milan Guzzini Challenger - Recanati 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Oberstaufen Cup-Head German Master's Series - Oberstaufen s'Tennis Masters Challenger - Graz Citta di Como Challenger - Como Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Copa Petrobras-Uruguay - Montevideo Copa Petrobras-Argentina - Buenos Aires Seguros Bolivar Open - Medellin Challenger Britania Zavaleta - Puebla Lima Challenger - Lima Sao Paulo Challenger Salinas Challenger Iquique Challenger Bucaramanga Challenger Santiago Challenger Bogota Challenger San Luis Potosi Challenger Mexico City Challenger Pereira Challenger Bordeaux Challenger Prostejov Challenger Bogota Challenger Manta Challenger Campos do Jordao Challenger Brasilia Challenger Cali Challenger Bogota Challenger Buenos Aires Challenger French Open (juniors) U.S. Open (juniors) Davis Cup, World Group, SF, FRA-ARG 5-0 Medellin Challenger Guayaquil Challenger Cancun Challenger Buenos Aires Challenger Sao Paulo Challenger Bucaramanga Challenger Salinas Challenger Santiago Challenger Barranquilla Challenger Prague Challenger Bordeaux Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Bogota Challenger Dortmund Challenger Campos do Jordao Challenger Genova Challenger Szczecin Challenger Cali Challenger Medellin Challenger Geneva Challenger Bratislava Challenger Helsinki Challenger Bucaramanga Challenger Salinas Challenger Santiago Challenger Barranquilla Challenger Tunis Challenger Prague Challenger Bordeaux Challenger Marburg Challenger Braunschweig Challenger Segovia Challenger Seville Challenger Lermontov Challenger Sacramento Challenger San Juan Challenger Villa Allende Challenger Buenos Aires Challenger Montevideo Challenger Sao Leopoldo Challenger Yokohama Challenger Davis Cup, World Group, SF, CZE-ARG 3-2 Davis Cup, World Group, QF, JPN-CZE 0-5 Scheveningen Challenger Cali Challenger Noumea Challenger Braunschweig Challenger Davis Cup, World Group, PO, COL-JPN 2-3 Montevideo Challenger Puebla Challenger Davis Cup, World Group, 1R, GBR-JPN 3-1 Brisbane International - Brisbane French Open - Paris Argentina F1 Argentina F2 Argentina F3 Italy F12 Italy F13 Italy F14 Italy F15 Spain F15 Chile F1a Chile F1b Argentina F4 Argentina F5 Argentina F6 Uruguay F1 Argentina F7 Portugal F1 Chile F1 Chile F2 Chile F3 Argentina F3 Argentina F4 Argentina F5 France F8 Italy F18 Italy F19 Italy F20 Italy F22 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Argentina F11 Colombia F5 Colombia F6 Venezuela F7 Venezuela F8 Colombia F1 Colombia F2 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Uruguay F1 Uruguay F2 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 France F9 Italy F21 France F11 Spain F26 Italy F15 Spain F26 Spain F28 Spain F34 Spain F35 Spain F37 Spain F38 Spain F39 Spain F1 Spain F2 Spain F3 Spain F5 Spain F6 Portugal F1 Portugal F2 Spain F10 Spain F11 Spain F13 Spain F14 Spain F15 Spain F17 Spain F20 Spain F21 Spain F22 Spain F24 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F32 Spain F35 Spain F36 Spain F38 Spain F39 Turkey F1 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Croatia F5 Croatia F6 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Spain F16 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 Italy F22 USA F28 USA F1 USA F2 USA F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F9 Spain F14 Italy F22 Spain F32 Portugal F9 Copa Petrobras Argentina - Buenos Aires Open Mutouest de Saint-Brieuc - St. Brieuc XI Trofeo Ciudad de Quito - Quito Copa Petrobras - Bogota Copa Petrobras - Montevideo Oberstaufen Cup - Oberstaufen IPP Geneva Trophy - Geneva Seguros Bolivar Open - Medellin Copa Kia Challenger ATP - Santiago II Cyclus Open de Tenis - Florianopolis Bancolombia Open - Bogota Voit Mexico City Open - Mexico City Trofeo Sisma Mantova - Mantova Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Copa Petrobras Colombia - Bogota Aberto de Sao Paulo - Sao Paulo ATP Open Castilla y Leon - Segovia XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Bancolombia Open - Cali IV Challenger Ciudad De Guayaquil - Guayaquil Belo Horizonte Challenger Pozoblanco Challenger Aguascalenties Challenger Sao Paulo Challenger Sarasota Challenger Alphen Challenger Petange Challenger Szczecin Challenger Tiburon Challenger Charlottesville Challenger Sao Paulo Challenger Panama City Challenger Savannah Challenger Tallahassee Challenger Furth Challenger Prague Challenger Milan Challenger Braunschweig Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger San Marino Challenger Cordenons Challenger Como Challenger Seville Challenger Kenitra Challenger Seoul Challenger Bogota Challenger Yeongwol Challenger Lima Challenger Yokohama Challenger Sao Paulo Challenger Chitre Challenger Cherbourg Challenger Barranquilla Challenger Le Gosier Challenger Itajai Challenger Sarasota Challenger Sao Paulo Challenger Aix En Provence Challenger Rome Challenger Bordeaux Challenger Mestre Challenger Caltanissetta Challenger Marburg Challenger Braunschweig Challenger Todi Challenger Poznan Challenger Vancouver Challenger Liberec Challenger Aptos Challenger Seville Challenger Quito Challenger Pereira Challenger San Juan Challenger Cordoba Challenger Charlottesville Challenger Knoxville Challenger Guayaquil Challenger Santo Domingo Challenger Cherbourg Challenger Quimper Challenger Santiago Challenger San Luis Potosi Challenger Leon Challenger Sarasota Challenger Mersin Challenger Savannah Challenger Vercelli Challenger Rome Challenger Heilbronn Challenger Furth Challenger Moscow Challenger Prague Challenger Blois Challenger Marburg Challenger Poznan Challenger Scheveningen Challenger Liberec Challenger Aptos Challenger Vancouver Challenger Genova Challenger Barranquilla Challenger Banja Luka Challenger Trnava Challenger Rome Challenger Corrientes Challenger Casablanca Challenger Santiago Challenger Lima Challenger Bogota Challenger Buenos Aires Challenger Kobe Challenger Yokohama Challenger Mendoza Challenger Canberra Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Guadalajara Challenger Guangzhou Challenger Shenzhen Challenger Rome Challenger Bordeaux Challenger Heilbronn Challenger Mestre Challenger Furth Challenger Lyon Challenger Poprad Tatry Challenger Braunschweig Challenger Bastad Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Seville Challenger Banja Luka Challenger Buenos Aires Challenger Ho Chi Minh City Challenger Santiago Challenger Suzhou Challenger Lima Challenger Bogota Challenger Kobe Challenger Montevideo Challenger Maui Challenger Santiago Challenger Irving Challenger Buenos Aires Challenger Panama City Challenger Sarasota Challenger Lyon Challenger Lisbon Challenger Braunschweig Challenger Scheveningen Challenger Vancouver Challenger Seville Challenger Szczecin Challenger Sibiu Challenger Orleans Challenger Buenos Aires Challenger Ningboo Challenger Cali Challenger Traralgon Challenger Canberra Challenger Kobe Challenger Toyota Challenger Sarasota Challenger Lisbon Challenger Poznan Challenger Phoenix Challenger Parma Challenger Milan Challenger Aptos Challenger Genova Challenger Szczecin Challenger Biella Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Canberra Challenger Burnie Challenger Indian Wells Challenger Prostejov Challenger Parma Challenger Istanbul Challenger Hamburg Challenger Nur-Sultan 2 Challenger Marbella Challenger Belgrade Challenger Heilbronn Challenger Oeiras 3 Challenger Lyon Challenger Salzburg-Anif Challenger Szczecin Challenger Braga Challenger Lisbon Challenger Las Vegas Challenger Charlottesville Challenger Bordeaux Challenger Forli 6 Challenger Braunschweig Challenger Amersfoort Challenger Monterrey Challenger Cagliari Challenger Turin Challenger Braunschweig Challenger Playford Challenger Sydney Challenger Matsuyama Challenger Madrid Challenger Cagliari Challenger Bordeaux Challenger Salzburg Challenger Taipei 2 Challenger Seoul Challenger Kobe Challenger Canberra Challenger San Diego Challenger Phoenix Challenger Mauthausen Challenger Bordeaux Challenger Perugia Challenger Sassuolo Challenger Guangzhou Challenger Argentina Open - Buenos Aires Copa Telmex - Buenos Aires Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco AEGON Championships - London AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Davidoff Swiss Indoors Basel - Basel Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco U.S. Mens's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade AEGON International - Eastbourne Mercedes Cup - Stuttgart Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Open de Moselle - Metz Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Movistar Open - Santiago Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BMW Open - Munich VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Citi Open - Washington St. Petersburg Open - St. Petersburg VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Portugal Open - Oeiras Vegeta Croatia Open - Umag Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier Ecuador Open - Quito Open 13 - Marseille Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Suisse Open - Gstaad Generali Open - Kitzbuhel BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Moselle Open - Metz Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva AEGON International - Eastbourne SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Suisse Open - Gstaad Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires New York Open - New York Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Antalya Cup - Antalya SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane ASB Classic - Auckland Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Murray River Open - Melbourne Serbia Open - Belgrade BMW Open - Munich Nordea Open - Bastad Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade cinch Championships - London Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul Tennis Napoli Open - Naples Adelaide International 1 - Adelaide ASB Classic - Auckland Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Banja Luka Open - Banja Luka cinch Championships - London EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Citi Open - Washington Chengdu Open - Chengdu Astana Open - Astana Rakuten Japan Open - Tokyo Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Dallas Open - Dallas Delray Beach Open - Delray Beach Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco BMW Open - Munich Open Parc - Lyon cinch Championships - London Mallorca Championships - Mallorca Nordea Open - Bastad Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo Almaty Open - Almaty Adelaide International - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Mifel Tennis Open - Los Cabos Citi Open - Washington Chengdu Open - Chengdu Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Toronto Cincinnati Open - Cincinnati Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group I, PO, JPN-POL 4-0 U.S. Open (juniors) Wimbledon (juniors) Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Paris